﻿using System;
using Acaweb.Data.Contracts;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;
using Acaweb.Componentes.Contracts;
using System.Collections.Generic;
using System.Linq;

namespace Acaweb.Componentes
{
    public class BitacorasService : BaseService, IBitacorasService
    {
        private IBitacorasDao _BitacorasDao;
        private IActividadesDao _ActividadesDao;

        public IActividadesDao ActividadesDao
        {
            get { return _ActividadesDao; }
            set { _ActividadesDao = value; }
        }

        public IBitacorasDao BitacorasDao
        {
            get { return _BitacorasDao; }
            set { _BitacorasDao = value; }
        }

        public void Insert(Bitacoras Bitacora)
        {
            BitacorasDao.Save(Bitacora);
            Bitacora.Actividades.ForEach(t=>t.IdBitacora=Bitacora.IdBitacora);
            Bitacora.Actividades.ForEach(t=>ActividadesDao.Save(t));
        }

        public IList<Bitacoras> GetByParcticante(int IdPracticante)
        {
            return BitacorasDao.GetByPracticante(IdPracticante);
        }
    }
}